The Broken Script Bedrock 2.0.7 — Java parity patch

Restored Java-registered items: record_17, instabilityv2, instabilityv3, attribute_mutilation, credits, portal_linker, book, manuscript, integrity_fireball, hand_cannon.
Restored Java fire-based chainmail recipes.
Fixed Java/Bedrock entity-id mismatches in runtime spawn paths and routed StareAtPlayerEvent through the existing Bedrock stare parity implementation.

Java-only client/network/filesystem behavior remains implemented with the closest available Bedrock-native approximation where no exact Script API equivalent exists.
NULL WATCHING FOV SUBSTITUTION
- Java uses PlayerExt.isEntityInFovCone: dot >= cos(fov/1.5) plus line-of-sight.
- Bedrock now reproduces that formula and LOS test.
- The Bedrock Script API does not expose the live client FOV directly, so TBS PlayerVariables.fov is used when present; otherwise 70 degrees is used as the observable default-FOV substitution.

NULL WATCHING ATTRIBUTES
- Java movement speed is 0.0; Bedrock is now set to 0.0 rather than giving Null Watching artificial movement.
FAKE PLAYER FALL DAMAGE
- Java overrides causeFallDamage() to false; Bedrock fall damage is now explicitly disabled so the generic hurt handler cannot incorrectly delete Fake Player from fall damage.

NULL PRESENCE REJOIN
- After Null has arrived, subsequent real-player joins now re-establish the Null SimulatedPlayer when needed, matching Java PlayerJoinHandler's CustomPlayerManager.add behavior.
NULL ARRIVAL SOUND
- Null arrival now uses AMBIENT_CAVE volume 10, pitch 0, matching Java ServerDataTicker; playback is per loaded player to cover custom Bedrock dimensions.
